package com.wenwu.common.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class RelicsMWenwuExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RelicsMWenwuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andMRelicsIdIsNull() {
            addCriterion("m_relics_id is null");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdIsNotNull() {
            addCriterion("m_relics_id is not null");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdEqualTo(Integer value) {
            addCriterion("m_relics_id =", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotEqualTo(Integer value) {
            addCriterion("m_relics_id <>", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdGreaterThan(Integer value) {
            addCriterion("m_relics_id >", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("m_relics_id >=", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdLessThan(Integer value) {
            addCriterion("m_relics_id <", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdLessThanOrEqualTo(Integer value) {
            addCriterion("m_relics_id <=", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdIn(List<Integer> values) {
            addCriterion("m_relics_id in", values, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotIn(List<Integer> values) {
            addCriterion("m_relics_id not in", values, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdBetween(Integer value1, Integer value2) {
            addCriterion("m_relics_id between", value1, value2, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("m_relics_id not between", value1, value2, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoIsNull() {
            addCriterion("m_relics_no is null");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoIsNotNull() {
            addCriterion("m_relics_no is not null");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoEqualTo(String value) {
            addCriterion("m_relics_no =", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoNotEqualTo(String value) {
            addCriterion("m_relics_no <>", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoGreaterThan(String value) {
            addCriterion("m_relics_no >", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoGreaterThanOrEqualTo(String value) {
            addCriterion("m_relics_no >=", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoLessThan(String value) {
            addCriterion("m_relics_no <", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoLessThanOrEqualTo(String value) {
            addCriterion("m_relics_no <=", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoLike(String value) {
            addCriterion("m_relics_no like", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoNotLike(String value) {
            addCriterion("m_relics_no not like", value, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoIn(List<String> values) {
            addCriterion("m_relics_no in", values, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoNotIn(List<String> values) {
            addCriterion("m_relics_no not in", values, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoBetween(String value1, String value2) {
            addCriterion("m_relics_no between", value1, value2, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRelicsNoNotBetween(String value1, String value2) {
            addCriterion("m_relics_no not between", value1, value2, "mRelicsNo");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdIsNull() {
            addCriterion("m_register_id is null");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdIsNotNull() {
            addCriterion("m_register_id is not null");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdEqualTo(String value) {
            addCriterion("m_register_id =", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdNotEqualTo(String value) {
            addCriterion("m_register_id <>", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdGreaterThan(String value) {
            addCriterion("m_register_id >", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdGreaterThanOrEqualTo(String value) {
            addCriterion("m_register_id >=", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdLessThan(String value) {
            addCriterion("m_register_id <", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdLessThanOrEqualTo(String value) {
            addCriterion("m_register_id <=", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdLike(String value) {
            addCriterion("m_register_id like", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdNotLike(String value) {
            addCriterion("m_register_id not like", value, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdIn(List<String> values) {
            addCriterion("m_register_id in", values, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdNotIn(List<String> values) {
            addCriterion("m_register_id not in", values, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdBetween(String value1, String value2) {
            addCriterion("m_register_id between", value1, value2, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMRegisterIdNotBetween(String value1, String value2) {
            addCriterion("m_register_id not between", value1, value2, "mRegisterId");
            return (Criteria) this;
        }

        public Criteria andMAssistType1IsNull() {
            addCriterion("m_assist_type1 is null");
            return (Criteria) this;
        }

        public Criteria andMAssistType1IsNotNull() {
            addCriterion("m_assist_type1 is not null");
            return (Criteria) this;
        }

        public Criteria andMAssistType1EqualTo(String value) {
            addCriterion("m_assist_type1 =", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1NotEqualTo(String value) {
            addCriterion("m_assist_type1 <>", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1GreaterThan(String value) {
            addCriterion("m_assist_type1 >", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1GreaterThanOrEqualTo(String value) {
            addCriterion("m_assist_type1 >=", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1LessThan(String value) {
            addCriterion("m_assist_type1 <", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1LessThanOrEqualTo(String value) {
            addCriterion("m_assist_type1 <=", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1Like(String value) {
            addCriterion("m_assist_type1 like", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1NotLike(String value) {
            addCriterion("m_assist_type1 not like", value, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1In(List<String> values) {
            addCriterion("m_assist_type1 in", values, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1NotIn(List<String> values) {
            addCriterion("m_assist_type1 not in", values, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1Between(String value1, String value2) {
            addCriterion("m_assist_type1 between", value1, value2, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistType1NotBetween(String value1, String value2) {
            addCriterion("m_assist_type1 not between", value1, value2, "mAssistType1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1IsNull() {
            addCriterion("m_assist_num1 is null");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1IsNotNull() {
            addCriterion("m_assist_num1 is not null");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1EqualTo(String value) {
            addCriterion("m_assist_num1 =", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1NotEqualTo(String value) {
            addCriterion("m_assist_num1 <>", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1GreaterThan(String value) {
            addCriterion("m_assist_num1 >", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1GreaterThanOrEqualTo(String value) {
            addCriterion("m_assist_num1 >=", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1LessThan(String value) {
            addCriterion("m_assist_num1 <", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1LessThanOrEqualTo(String value) {
            addCriterion("m_assist_num1 <=", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1Like(String value) {
            addCriterion("m_assist_num1 like", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1NotLike(String value) {
            addCriterion("m_assist_num1 not like", value, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1In(List<String> values) {
            addCriterion("m_assist_num1 in", values, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1NotIn(List<String> values) {
            addCriterion("m_assist_num1 not in", values, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1Between(String value1, String value2) {
            addCriterion("m_assist_num1 between", value1, value2, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistNum1NotBetween(String value1, String value2) {
            addCriterion("m_assist_num1 not between", value1, value2, "mAssistNum1");
            return (Criteria) this;
        }

        public Criteria andMAssistType2IsNull() {
            addCriterion("m_assist_type2 is null");
            return (Criteria) this;
        }

        public Criteria andMAssistType2IsNotNull() {
            addCriterion("m_assist_type2 is not null");
            return (Criteria) this;
        }

        public Criteria andMAssistType2EqualTo(String value) {
            addCriterion("m_assist_type2 =", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2NotEqualTo(String value) {
            addCriterion("m_assist_type2 <>", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2GreaterThan(String value) {
            addCriterion("m_assist_type2 >", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2GreaterThanOrEqualTo(String value) {
            addCriterion("m_assist_type2 >=", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2LessThan(String value) {
            addCriterion("m_assist_type2 <", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2LessThanOrEqualTo(String value) {
            addCriterion("m_assist_type2 <=", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2Like(String value) {
            addCriterion("m_assist_type2 like", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2NotLike(String value) {
            addCriterion("m_assist_type2 not like", value, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2In(List<String> values) {
            addCriterion("m_assist_type2 in", values, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2NotIn(List<String> values) {
            addCriterion("m_assist_type2 not in", values, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2Between(String value1, String value2) {
            addCriterion("m_assist_type2 between", value1, value2, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistType2NotBetween(String value1, String value2) {
            addCriterion("m_assist_type2 not between", value1, value2, "mAssistType2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2IsNull() {
            addCriterion("m_assist_num2 is null");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2IsNotNull() {
            addCriterion("m_assist_num2 is not null");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2EqualTo(String value) {
            addCriterion("m_assist_num2 =", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2NotEqualTo(String value) {
            addCriterion("m_assist_num2 <>", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2GreaterThan(String value) {
            addCriterion("m_assist_num2 >", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2GreaterThanOrEqualTo(String value) {
            addCriterion("m_assist_num2 >=", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2LessThan(String value) {
            addCriterion("m_assist_num2 <", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2LessThanOrEqualTo(String value) {
            addCriterion("m_assist_num2 <=", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2Like(String value) {
            addCriterion("m_assist_num2 like", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2NotLike(String value) {
            addCriterion("m_assist_num2 not like", value, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2In(List<String> values) {
            addCriterion("m_assist_num2 in", values, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2NotIn(List<String> values) {
            addCriterion("m_assist_num2 not in", values, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2Between(String value1, String value2) {
            addCriterion("m_assist_num2 between", value1, value2, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMAssistNum2NotBetween(String value1, String value2) {
            addCriterion("m_assist_num2 not between", value1, value2, "mAssistNum2");
            return (Criteria) this;
        }

        public Criteria andMOtherNumIsNull() {
            addCriterion("m_other_num is null");
            return (Criteria) this;
        }

        public Criteria andMOtherNumIsNotNull() {
            addCriterion("m_other_num is not null");
            return (Criteria) this;
        }

        public Criteria andMOtherNumEqualTo(String value) {
            addCriterion("m_other_num =", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumNotEqualTo(String value) {
            addCriterion("m_other_num <>", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumGreaterThan(String value) {
            addCriterion("m_other_num >", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumGreaterThanOrEqualTo(String value) {
            addCriterion("m_other_num >=", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumLessThan(String value) {
            addCriterion("m_other_num <", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumLessThanOrEqualTo(String value) {
            addCriterion("m_other_num <=", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumLike(String value) {
            addCriterion("m_other_num like", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumNotLike(String value) {
            addCriterion("m_other_num not like", value, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumIn(List<String> values) {
            addCriterion("m_other_num in", values, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumNotIn(List<String> values) {
            addCriterion("m_other_num not in", values, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumBetween(String value1, String value2) {
            addCriterion("m_other_num between", value1, value2, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOtherNumNotBetween(String value1, String value2) {
            addCriterion("m_other_num not between", value1, value2, "mOtherNum");
            return (Criteria) this;
        }

        public Criteria andMOldNameIsNull() {
            addCriterion("m_old_name is null");
            return (Criteria) this;
        }

        public Criteria andMOldNameIsNotNull() {
            addCriterion("m_old_name is not null");
            return (Criteria) this;
        }

        public Criteria andMOldNameEqualTo(String value) {
            addCriterion("m_old_name =", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameNotEqualTo(String value) {
            addCriterion("m_old_name <>", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameGreaterThan(String value) {
            addCriterion("m_old_name >", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameGreaterThanOrEqualTo(String value) {
            addCriterion("m_old_name >=", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameLessThan(String value) {
            addCriterion("m_old_name <", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameLessThanOrEqualTo(String value) {
            addCriterion("m_old_name <=", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameLike(String value) {
            addCriterion("m_old_name like", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameNotLike(String value) {
            addCriterion("m_old_name not like", value, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameIn(List<String> values) {
            addCriterion("m_old_name in", values, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameNotIn(List<String> values) {
            addCriterion("m_old_name not in", values, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameBetween(String value1, String value2) {
            addCriterion("m_old_name between", value1, value2, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMOldNameNotBetween(String value1, String value2) {
            addCriterion("m_old_name not between", value1, value2, "mOldName");
            return (Criteria) this;
        }

        public Criteria andMNameIsNull() {
            addCriterion("m_name is null");
            return (Criteria) this;
        }

        public Criteria andMNameIsNotNull() {
            addCriterion("m_name is not null");
            return (Criteria) this;
        }

        public Criteria andMNameEqualTo(String value) {
            addCriterion("m_name =", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameNotEqualTo(String value) {
            addCriterion("m_name <>", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameGreaterThan(String value) {
            addCriterion("m_name >", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameGreaterThanOrEqualTo(String value) {
            addCriterion("m_name >=", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameLessThan(String value) {
            addCriterion("m_name <", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameLessThanOrEqualTo(String value) {
            addCriterion("m_name <=", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameLike(String value) {
            addCriterion("m_name like", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameNotLike(String value) {
            addCriterion("m_name not like", value, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameIn(List<String> values) {
            addCriterion("m_name in", values, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameNotIn(List<String> values) {
            addCriterion("m_name not in", values, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameBetween(String value1, String value2) {
            addCriterion("m_name between", value1, value2, "mName");
            return (Criteria) this;
        }

        public Criteria andMNameNotBetween(String value1, String value2) {
            addCriterion("m_name not between", value1, value2, "mName");
            return (Criteria) this;
        }

        public Criteria andMTypeIsNull() {
            addCriterion("m_type is null");
            return (Criteria) this;
        }

        public Criteria andMTypeIsNotNull() {
            addCriterion("m_type is not null");
            return (Criteria) this;
        }

        public Criteria andMTypeEqualTo(String value) {
            addCriterion("m_type =", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeNotEqualTo(String value) {
            addCriterion("m_type <>", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeGreaterThan(String value) {
            addCriterion("m_type >", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeGreaterThanOrEqualTo(String value) {
            addCriterion("m_type >=", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeLessThan(String value) {
            addCriterion("m_type <", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeLessThanOrEqualTo(String value) {
            addCriterion("m_type <=", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeLike(String value) {
            addCriterion("m_type like", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeNotLike(String value) {
            addCriterion("m_type not like", value, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeIn(List<String> values) {
            addCriterion("m_type in", values, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeNotIn(List<String> values) {
            addCriterion("m_type not in", values, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeBetween(String value1, String value2) {
            addCriterion("m_type between", value1, value2, "mType");
            return (Criteria) this;
        }

        public Criteria andMTypeNotBetween(String value1, String value2) {
            addCriterion("m_type not between", value1, value2, "mType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeIsNull() {
            addCriterion("m_year_type is null");
            return (Criteria) this;
        }

        public Criteria andMYearTypeIsNotNull() {
            addCriterion("m_year_type is not null");
            return (Criteria) this;
        }

        public Criteria andMYearTypeEqualTo(String value) {
            addCriterion("m_year_type =", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeNotEqualTo(String value) {
            addCriterion("m_year_type <>", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeGreaterThan(String value) {
            addCriterion("m_year_type >", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeGreaterThanOrEqualTo(String value) {
            addCriterion("m_year_type >=", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeLessThan(String value) {
            addCriterion("m_year_type <", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeLessThanOrEqualTo(String value) {
            addCriterion("m_year_type <=", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeLike(String value) {
            addCriterion("m_year_type like", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeNotLike(String value) {
            addCriterion("m_year_type not like", value, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeIn(List<String> values) {
            addCriterion("m_year_type in", values, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeNotIn(List<String> values) {
            addCriterion("m_year_type not in", values, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeBetween(String value1, String value2) {
            addCriterion("m_year_type between", value1, value2, "mYearType");
            return (Criteria) this;
        }

        public Criteria andMYearTypeNotBetween(String value1, String value2) {
            addCriterion("m_year_type not between", value1, value2, "mYearType");
            return (Criteria) this;
        }

        public Criteria andGeologyYearIsNull() {
            addCriterion("geology_year is null");
            return (Criteria) this;
        }

        public Criteria andGeologyYearIsNotNull() {
            addCriterion("geology_year is not null");
            return (Criteria) this;
        }

        public Criteria andGeologyYearEqualTo(String value) {
            addCriterion("geology_year =", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearNotEqualTo(String value) {
            addCriterion("geology_year <>", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearGreaterThan(String value) {
            addCriterion("geology_year >", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearGreaterThanOrEqualTo(String value) {
            addCriterion("geology_year >=", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearLessThan(String value) {
            addCriterion("geology_year <", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearLessThanOrEqualTo(String value) {
            addCriterion("geology_year <=", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearLike(String value) {
            addCriterion("geology_year like", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearNotLike(String value) {
            addCriterion("geology_year not like", value, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearIn(List<String> values) {
            addCriterion("geology_year in", values, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearNotIn(List<String> values) {
            addCriterion("geology_year not in", values, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearBetween(String value1, String value2) {
            addCriterion("geology_year between", value1, value2, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andGeologyYearNotBetween(String value1, String value2) {
            addCriterion("geology_year not between", value1, value2, "geologyYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearIsNull() {
            addCriterion("relics_year is null");
            return (Criteria) this;
        }

        public Criteria andRelicsYearIsNotNull() {
            addCriterion("relics_year is not null");
            return (Criteria) this;
        }

        public Criteria andRelicsYearEqualTo(String value) {
            addCriterion("relics_year =", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearNotEqualTo(String value) {
            addCriterion("relics_year <>", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearGreaterThan(String value) {
            addCriterion("relics_year >", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearGreaterThanOrEqualTo(String value) {
            addCriterion("relics_year >=", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearLessThan(String value) {
            addCriterion("relics_year <", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearLessThanOrEqualTo(String value) {
            addCriterion("relics_year <=", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearLike(String value) {
            addCriterion("relics_year like", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearNotLike(String value) {
            addCriterion("relics_year not like", value, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearIn(List<String> values) {
            addCriterion("relics_year in", values, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearNotIn(List<String> values) {
            addCriterion("relics_year not in", values, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearBetween(String value1, String value2) {
            addCriterion("relics_year between", value1, value2, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andRelicsYearNotBetween(String value1, String value2) {
            addCriterion("relics_year not between", value1, value2, "relicsYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearIsNull() {
            addCriterion("history_year is null");
            return (Criteria) this;
        }

        public Criteria andHistoryYearIsNotNull() {
            addCriterion("history_year is not null");
            return (Criteria) this;
        }

        public Criteria andHistoryYearEqualTo(String value) {
            addCriterion("history_year =", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearNotEqualTo(String value) {
            addCriterion("history_year <>", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearGreaterThan(String value) {
            addCriterion("history_year >", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearGreaterThanOrEqualTo(String value) {
            addCriterion("history_year >=", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearLessThan(String value) {
            addCriterion("history_year <", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearLessThanOrEqualTo(String value) {
            addCriterion("history_year <=", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearLike(String value) {
            addCriterion("history_year like", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearNotLike(String value) {
            addCriterion("history_year not like", value, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearIn(List<String> values) {
            addCriterion("history_year in", values, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearNotIn(List<String> values) {
            addCriterion("history_year not in", values, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearBetween(String value1, String value2) {
            addCriterion("history_year between", value1, value2, "historyYear");
            return (Criteria) this;
        }

        public Criteria andHistoryYearNotBetween(String value1, String value2) {
            addCriterion("history_year not between", value1, value2, "historyYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearIsNull() {
            addCriterion("christian_year is null");
            return (Criteria) this;
        }

        public Criteria andChristianYearIsNotNull() {
            addCriterion("christian_year is not null");
            return (Criteria) this;
        }

        public Criteria andChristianYearEqualTo(String value) {
            addCriterion("christian_year =", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearNotEqualTo(String value) {
            addCriterion("christian_year <>", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearGreaterThan(String value) {
            addCriterion("christian_year >", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearGreaterThanOrEqualTo(String value) {
            addCriterion("christian_year >=", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearLessThan(String value) {
            addCriterion("christian_year <", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearLessThanOrEqualTo(String value) {
            addCriterion("christian_year <=", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearLike(String value) {
            addCriterion("christian_year like", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearNotLike(String value) {
            addCriterion("christian_year not like", value, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearIn(List<String> values) {
            addCriterion("christian_year in", values, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearNotIn(List<String> values) {
            addCriterion("christian_year not in", values, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearBetween(String value1, String value2) {
            addCriterion("christian_year between", value1, value2, "christianYear");
            return (Criteria) this;
        }

        public Criteria andChristianYearNotBetween(String value1, String value2) {
            addCriterion("christian_year not between", value1, value2, "christianYear");
            return (Criteria) this;
        }

        public Criteria andMYearIsNull() {
            addCriterion("m_year is null");
            return (Criteria) this;
        }

        public Criteria andMYearIsNotNull() {
            addCriterion("m_year is not null");
            return (Criteria) this;
        }

        public Criteria andMYearEqualTo(String value) {
            addCriterion("m_year =", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearNotEqualTo(String value) {
            addCriterion("m_year <>", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearGreaterThan(String value) {
            addCriterion("m_year >", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearGreaterThanOrEqualTo(String value) {
            addCriterion("m_year >=", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearLessThan(String value) {
            addCriterion("m_year <", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearLessThanOrEqualTo(String value) {
            addCriterion("m_year <=", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearLike(String value) {
            addCriterion("m_year like", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearNotLike(String value) {
            addCriterion("m_year not like", value, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearIn(List<String> values) {
            addCriterion("m_year in", values, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearNotIn(List<String> values) {
            addCriterion("m_year not in", values, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearBetween(String value1, String value2) {
            addCriterion("m_year between", value1, value2, "mYear");
            return (Criteria) this;
        }

        public Criteria andMYearNotBetween(String value1, String value2) {
            addCriterion("m_year not between", value1, value2, "mYear");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeIsNull() {
            addCriterion("m_shape_type is null");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeIsNotNull() {
            addCriterion("m_shape_type is not null");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeEqualTo(String value) {
            addCriterion("m_shape_type =", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeNotEqualTo(String value) {
            addCriterion("m_shape_type <>", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeGreaterThan(String value) {
            addCriterion("m_shape_type >", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("m_shape_type >=", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeLessThan(String value) {
            addCriterion("m_shape_type <", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeLessThanOrEqualTo(String value) {
            addCriterion("m_shape_type <=", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeLike(String value) {
            addCriterion("m_shape_type like", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeNotLike(String value) {
            addCriterion("m_shape_type not like", value, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeIn(List<String> values) {
            addCriterion("m_shape_type in", values, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeNotIn(List<String> values) {
            addCriterion("m_shape_type not in", values, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeBetween(String value1, String value2) {
            addCriterion("m_shape_type between", value1, value2, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeTypeNotBetween(String value1, String value2) {
            addCriterion("m_shape_type not between", value1, value2, "mShapeType");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterIsNull() {
            addCriterion("m_shape_character is null");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterIsNotNull() {
            addCriterion("m_shape_character is not null");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterEqualTo(String value) {
            addCriterion("m_shape_character =", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterNotEqualTo(String value) {
            addCriterion("m_shape_character <>", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterGreaterThan(String value) {
            addCriterion("m_shape_character >", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterGreaterThanOrEqualTo(String value) {
            addCriterion("m_shape_character >=", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterLessThan(String value) {
            addCriterion("m_shape_character <", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterLessThanOrEqualTo(String value) {
            addCriterion("m_shape_character <=", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterLike(String value) {
            addCriterion("m_shape_character like", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterNotLike(String value) {
            addCriterion("m_shape_character not like", value, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterIn(List<String> values) {
            addCriterion("m_shape_character in", values, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterNotIn(List<String> values) {
            addCriterion("m_shape_character not in", values, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterBetween(String value1, String value2) {
            addCriterion("m_shape_character between", value1, value2, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMShapeCharacterNotBetween(String value1, String value2) {
            addCriterion("m_shape_character not between", value1, value2, "mShapeCharacter");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeIsNull() {
            addCriterion("m_texture_type is null");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeIsNotNull() {
            addCriterion("m_texture_type is not null");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeEqualTo(String value) {
            addCriterion("m_texture_type =", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeNotEqualTo(String value) {
            addCriterion("m_texture_type <>", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeGreaterThan(String value) {
            addCriterion("m_texture_type >", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeGreaterThanOrEqualTo(String value) {
            addCriterion("m_texture_type >=", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeLessThan(String value) {
            addCriterion("m_texture_type <", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeLessThanOrEqualTo(String value) {
            addCriterion("m_texture_type <=", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeLike(String value) {
            addCriterion("m_texture_type like", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeNotLike(String value) {
            addCriterion("m_texture_type not like", value, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeIn(List<String> values) {
            addCriterion("m_texture_type in", values, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeNotIn(List<String> values) {
            addCriterion("m_texture_type not in", values, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeBetween(String value1, String value2) {
            addCriterion("m_texture_type between", value1, value2, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureTypeNotBetween(String value1, String value2) {
            addCriterion("m_texture_type not between", value1, value2, "mTextureType");
            return (Criteria) this;
        }

        public Criteria andMTextureIsNull() {
            addCriterion("m_texture is null");
            return (Criteria) this;
        }

        public Criteria andMTextureIsNotNull() {
            addCriterion("m_texture is not null");
            return (Criteria) this;
        }

        public Criteria andMTextureEqualTo(String value) {
            addCriterion("m_texture =", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureNotEqualTo(String value) {
            addCriterion("m_texture <>", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureGreaterThan(String value) {
            addCriterion("m_texture >", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureGreaterThanOrEqualTo(String value) {
            addCriterion("m_texture >=", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureLessThan(String value) {
            addCriterion("m_texture <", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureLessThanOrEqualTo(String value) {
            addCriterion("m_texture <=", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureLike(String value) {
            addCriterion("m_texture like", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureNotLike(String value) {
            addCriterion("m_texture not like", value, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureIn(List<String> values) {
            addCriterion("m_texture in", values, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureNotIn(List<String> values) {
            addCriterion("m_texture not in", values, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureBetween(String value1, String value2) {
            addCriterion("m_texture between", value1, value2, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMTextureNotBetween(String value1, String value2) {
            addCriterion("m_texture not between", value1, value2, "mTexture");
            return (Criteria) this;
        }

        public Criteria andMColorIsNull() {
            addCriterion("m_color is null");
            return (Criteria) this;
        }

        public Criteria andMColorIsNotNull() {
            addCriterion("m_color is not null");
            return (Criteria) this;
        }

        public Criteria andMColorEqualTo(String value) {
            addCriterion("m_color =", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorNotEqualTo(String value) {
            addCriterion("m_color <>", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorGreaterThan(String value) {
            addCriterion("m_color >", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorGreaterThanOrEqualTo(String value) {
            addCriterion("m_color >=", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorLessThan(String value) {
            addCriterion("m_color <", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorLessThanOrEqualTo(String value) {
            addCriterion("m_color <=", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorLike(String value) {
            addCriterion("m_color like", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorNotLike(String value) {
            addCriterion("m_color not like", value, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorIn(List<String> values) {
            addCriterion("m_color in", values, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorNotIn(List<String> values) {
            addCriterion("m_color not in", values, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorBetween(String value1, String value2) {
            addCriterion("m_color between", value1, value2, "mColor");
            return (Criteria) this;
        }

        public Criteria andMColorNotBetween(String value1, String value2) {
            addCriterion("m_color not between", value1, value2, "mColor");
            return (Criteria) this;
        }

        public Criteria andMGlossIsNull() {
            addCriterion("m_gloss is null");
            return (Criteria) this;
        }

        public Criteria andMGlossIsNotNull() {
            addCriterion("m_gloss is not null");
            return (Criteria) this;
        }

        public Criteria andMGlossEqualTo(String value) {
            addCriterion("m_gloss =", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossNotEqualTo(String value) {
            addCriterion("m_gloss <>", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossGreaterThan(String value) {
            addCriterion("m_gloss >", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossGreaterThanOrEqualTo(String value) {
            addCriterion("m_gloss >=", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossLessThan(String value) {
            addCriterion("m_gloss <", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossLessThanOrEqualTo(String value) {
            addCriterion("m_gloss <=", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossLike(String value) {
            addCriterion("m_gloss like", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossNotLike(String value) {
            addCriterion("m_gloss not like", value, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossIn(List<String> values) {
            addCriterion("m_gloss in", values, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossNotIn(List<String> values) {
            addCriterion("m_gloss not in", values, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossBetween(String value1, String value2) {
            addCriterion("m_gloss between", value1, value2, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMGlossNotBetween(String value1, String value2) {
            addCriterion("m_gloss not between", value1, value2, "mGloss");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitIsNull() {
            addCriterion("m_size_unit is null");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitIsNotNull() {
            addCriterion("m_size_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitEqualTo(String value) {
            addCriterion("m_size_unit =", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitNotEqualTo(String value) {
            addCriterion("m_size_unit <>", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitGreaterThan(String value) {
            addCriterion("m_size_unit >", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitGreaterThanOrEqualTo(String value) {
            addCriterion("m_size_unit >=", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitLessThan(String value) {
            addCriterion("m_size_unit <", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitLessThanOrEqualTo(String value) {
            addCriterion("m_size_unit <=", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitLike(String value) {
            addCriterion("m_size_unit like", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitNotLike(String value) {
            addCriterion("m_size_unit not like", value, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitIn(List<String> values) {
            addCriterion("m_size_unit in", values, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitNotIn(List<String> values) {
            addCriterion("m_size_unit not in", values, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitBetween(String value1, String value2) {
            addCriterion("m_size_unit between", value1, value2, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeUnitNotBetween(String value1, String value2) {
            addCriterion("m_size_unit not between", value1, value2, "mSizeUnit");
            return (Criteria) this;
        }

        public Criteria andMSizeIsNull() {
            addCriterion("m_size is null");
            return (Criteria) this;
        }

        public Criteria andMSizeIsNotNull() {
            addCriterion("m_size is not null");
            return (Criteria) this;
        }

        public Criteria andMSizeEqualTo(String value) {
            addCriterion("m_size =", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeNotEqualTo(String value) {
            addCriterion("m_size <>", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeGreaterThan(String value) {
            addCriterion("m_size >", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeGreaterThanOrEqualTo(String value) {
            addCriterion("m_size >=", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeLessThan(String value) {
            addCriterion("m_size <", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeLessThanOrEqualTo(String value) {
            addCriterion("m_size <=", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeLike(String value) {
            addCriterion("m_size like", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeNotLike(String value) {
            addCriterion("m_size not like", value, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeIn(List<String> values) {
            addCriterion("m_size in", values, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeNotIn(List<String> values) {
            addCriterion("m_size not in", values, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeBetween(String value1, String value2) {
            addCriterion("m_size between", value1, value2, "mSize");
            return (Criteria) this;
        }

        public Criteria andMSizeNotBetween(String value1, String value2) {
            addCriterion("m_size not between", value1, value2, "mSize");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitIsNull() {
            addCriterion("m_weight_unit is null");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitIsNotNull() {
            addCriterion("m_weight_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitEqualTo(String value) {
            addCriterion("m_weight_unit =", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitNotEqualTo(String value) {
            addCriterion("m_weight_unit <>", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitGreaterThan(String value) {
            addCriterion("m_weight_unit >", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitGreaterThanOrEqualTo(String value) {
            addCriterion("m_weight_unit >=", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitLessThan(String value) {
            addCriterion("m_weight_unit <", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitLessThanOrEqualTo(String value) {
            addCriterion("m_weight_unit <=", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitLike(String value) {
            addCriterion("m_weight_unit like", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitNotLike(String value) {
            addCriterion("m_weight_unit not like", value, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitIn(List<String> values) {
            addCriterion("m_weight_unit in", values, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitNotIn(List<String> values) {
            addCriterion("m_weight_unit not in", values, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitBetween(String value1, String value2) {
            addCriterion("m_weight_unit between", value1, value2, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightUnitNotBetween(String value1, String value2) {
            addCriterion("m_weight_unit not between", value1, value2, "mWeightUnit");
            return (Criteria) this;
        }

        public Criteria andMWeightIsNull() {
            addCriterion("m_weight is null");
            return (Criteria) this;
        }

        public Criteria andMWeightIsNotNull() {
            addCriterion("m_weight is not null");
            return (Criteria) this;
        }

        public Criteria andMWeightEqualTo(String value) {
            addCriterion("m_weight =", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightNotEqualTo(String value) {
            addCriterion("m_weight <>", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightGreaterThan(String value) {
            addCriterion("m_weight >", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightGreaterThanOrEqualTo(String value) {
            addCriterion("m_weight >=", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightLessThan(String value) {
            addCriterion("m_weight <", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightLessThanOrEqualTo(String value) {
            addCriterion("m_weight <=", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightLike(String value) {
            addCriterion("m_weight like", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightNotLike(String value) {
            addCriterion("m_weight not like", value, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightIn(List<String> values) {
            addCriterion("m_weight in", values, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightNotIn(List<String> values) {
            addCriterion("m_weight not in", values, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightBetween(String value1, String value2) {
            addCriterion("m_weight between", value1, value2, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMWeightNotBetween(String value1, String value2) {
            addCriterion("m_weight not between", value1, value2, "mWeight");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitIsNull() {
            addCriterion("m_volume_unit is null");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitIsNotNull() {
            addCriterion("m_volume_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitEqualTo(String value) {
            addCriterion("m_volume_unit =", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitNotEqualTo(String value) {
            addCriterion("m_volume_unit <>", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitGreaterThan(String value) {
            addCriterion("m_volume_unit >", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitGreaterThanOrEqualTo(String value) {
            addCriterion("m_volume_unit >=", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitLessThan(String value) {
            addCriterion("m_volume_unit <", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitLessThanOrEqualTo(String value) {
            addCriterion("m_volume_unit <=", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitLike(String value) {
            addCriterion("m_volume_unit like", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitNotLike(String value) {
            addCriterion("m_volume_unit not like", value, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitIn(List<String> values) {
            addCriterion("m_volume_unit in", values, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitNotIn(List<String> values) {
            addCriterion("m_volume_unit not in", values, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitBetween(String value1, String value2) {
            addCriterion("m_volume_unit between", value1, value2, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeUnitNotBetween(String value1, String value2) {
            addCriterion("m_volume_unit not between", value1, value2, "mVolumeUnit");
            return (Criteria) this;
        }

        public Criteria andMVolumeIsNull() {
            addCriterion("m_volume is null");
            return (Criteria) this;
        }

        public Criteria andMVolumeIsNotNull() {
            addCriterion("m_volume is not null");
            return (Criteria) this;
        }

        public Criteria andMVolumeEqualTo(String value) {
            addCriterion("m_volume =", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeNotEqualTo(String value) {
            addCriterion("m_volume <>", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeGreaterThan(String value) {
            addCriterion("m_volume >", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeGreaterThanOrEqualTo(String value) {
            addCriterion("m_volume >=", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeLessThan(String value) {
            addCriterion("m_volume <", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeLessThanOrEqualTo(String value) {
            addCriterion("m_volume <=", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeLike(String value) {
            addCriterion("m_volume like", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeNotLike(String value) {
            addCriterion("m_volume not like", value, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeIn(List<String> values) {
            addCriterion("m_volume in", values, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeNotIn(List<String> values) {
            addCriterion("m_volume not in", values, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeBetween(String value1, String value2) {
            addCriterion("m_volume between", value1, value2, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMVolumeNotBetween(String value1, String value2) {
            addCriterion("m_volume not between", value1, value2, "mVolume");
            return (Criteria) this;
        }

        public Criteria andMNumberIsNull() {
            addCriterion("m_number is null");
            return (Criteria) this;
        }

        public Criteria andMNumberIsNotNull() {
            addCriterion("m_number is not null");
            return (Criteria) this;
        }

        public Criteria andMNumberEqualTo(String value) {
            addCriterion("m_number =", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberNotEqualTo(String value) {
            addCriterion("m_number <>", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberGreaterThan(String value) {
            addCriterion("m_number >", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberGreaterThanOrEqualTo(String value) {
            addCriterion("m_number >=", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberLessThan(String value) {
            addCriterion("m_number <", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberLessThanOrEqualTo(String value) {
            addCriterion("m_number <=", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberLike(String value) {
            addCriterion("m_number like", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberNotLike(String value) {
            addCriterion("m_number not like", value, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberIn(List<String> values) {
            addCriterion("m_number in", values, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberNotIn(List<String> values) {
            addCriterion("m_number not in", values, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberBetween(String value1, String value2) {
            addCriterion("m_number between", value1, value2, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberNotBetween(String value1, String value2) {
            addCriterion("m_number not between", value1, value2, "mNumber");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitIsNull() {
            addCriterion("m_number_unit is null");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitIsNotNull() {
            addCriterion("m_number_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitEqualTo(String value) {
            addCriterion("m_number_unit =", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitNotEqualTo(String value) {
            addCriterion("m_number_unit <>", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitGreaterThan(String value) {
            addCriterion("m_number_unit >", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitGreaterThanOrEqualTo(String value) {
            addCriterion("m_number_unit >=", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitLessThan(String value) {
            addCriterion("m_number_unit <", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitLessThanOrEqualTo(String value) {
            addCriterion("m_number_unit <=", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitLike(String value) {
            addCriterion("m_number_unit like", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitNotLike(String value) {
            addCriterion("m_number_unit not like", value, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitIn(List<String> values) {
            addCriterion("m_number_unit in", values, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitNotIn(List<String> values) {
            addCriterion("m_number_unit not in", values, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitBetween(String value1, String value2) {
            addCriterion("m_number_unit between", value1, value2, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMNumberUnitNotBetween(String value1, String value2) {
            addCriterion("m_number_unit not between", value1, value2, "mNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberIsNull() {
            addCriterion("m_tradition_number is null");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberIsNotNull() {
            addCriterion("m_tradition_number is not null");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberEqualTo(String value) {
            addCriterion("m_tradition_number =", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberNotEqualTo(String value) {
            addCriterion("m_tradition_number <>", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberGreaterThan(String value) {
            addCriterion("m_tradition_number >", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberGreaterThanOrEqualTo(String value) {
            addCriterion("m_tradition_number >=", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberLessThan(String value) {
            addCriterion("m_tradition_number <", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberLessThanOrEqualTo(String value) {
            addCriterion("m_tradition_number <=", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberLike(String value) {
            addCriterion("m_tradition_number like", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberNotLike(String value) {
            addCriterion("m_tradition_number not like", value, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberIn(List<String> values) {
            addCriterion("m_tradition_number in", values, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberNotIn(List<String> values) {
            addCriterion("m_tradition_number not in", values, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberBetween(String value1, String value2) {
            addCriterion("m_tradition_number between", value1, value2, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberNotBetween(String value1, String value2) {
            addCriterion("m_tradition_number not between", value1, value2, "mTraditionNumber");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitIsNull() {
            addCriterion("m_tradition_number_unit is null");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitIsNotNull() {
            addCriterion("m_tradition_number_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitEqualTo(String value) {
            addCriterion("m_tradition_number_unit =", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitNotEqualTo(String value) {
            addCriterion("m_tradition_number_unit <>", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitGreaterThan(String value) {
            addCriterion("m_tradition_number_unit >", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitGreaterThanOrEqualTo(String value) {
            addCriterion("m_tradition_number_unit >=", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitLessThan(String value) {
            addCriterion("m_tradition_number_unit <", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitLessThanOrEqualTo(String value) {
            addCriterion("m_tradition_number_unit <=", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitLike(String value) {
            addCriterion("m_tradition_number_unit like", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitNotLike(String value) {
            addCriterion("m_tradition_number_unit not like", value, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitIn(List<String> values) {
            addCriterion("m_tradition_number_unit in", values, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitNotIn(List<String> values) {
            addCriterion("m_tradition_number_unit not in", values, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitBetween(String value1, String value2) {
            addCriterion("m_tradition_number_unit between", value1, value2, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMTraditionNumberUnitNotBetween(String value1, String value2) {
            addCriterion("m_tradition_number_unit not between", value1, value2, "mTraditionNumberUnit");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameIsNull() {
            addCriterion("m_attachment_name is null");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameIsNotNull() {
            addCriterion("m_attachment_name is not null");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameEqualTo(String value) {
            addCriterion("m_attachment_name =", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameNotEqualTo(String value) {
            addCriterion("m_attachment_name <>", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameGreaterThan(String value) {
            addCriterion("m_attachment_name >", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameGreaterThanOrEqualTo(String value) {
            addCriterion("m_attachment_name >=", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameLessThan(String value) {
            addCriterion("m_attachment_name <", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameLessThanOrEqualTo(String value) {
            addCriterion("m_attachment_name <=", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameLike(String value) {
            addCriterion("m_attachment_name like", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameNotLike(String value) {
            addCriterion("m_attachment_name not like", value, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameIn(List<String> values) {
            addCriterion("m_attachment_name in", values, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameNotIn(List<String> values) {
            addCriterion("m_attachment_name not in", values, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameBetween(String value1, String value2) {
            addCriterion("m_attachment_name between", value1, value2, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNameNotBetween(String value1, String value2) {
            addCriterion("m_attachment_name not between", value1, value2, "mAttachmentName");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberIsNull() {
            addCriterion("m_attachment_number is null");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberIsNotNull() {
            addCriterion("m_attachment_number is not null");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberEqualTo(String value) {
            addCriterion("m_attachment_number =", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberNotEqualTo(String value) {
            addCriterion("m_attachment_number <>", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberGreaterThan(String value) {
            addCriterion("m_attachment_number >", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberGreaterThanOrEqualTo(String value) {
            addCriterion("m_attachment_number >=", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberLessThan(String value) {
            addCriterion("m_attachment_number <", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberLessThanOrEqualTo(String value) {
            addCriterion("m_attachment_number <=", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberLike(String value) {
            addCriterion("m_attachment_number like", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberNotLike(String value) {
            addCriterion("m_attachment_number not like", value, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberIn(List<String> values) {
            addCriterion("m_attachment_number in", values, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberNotIn(List<String> values) {
            addCriterion("m_attachment_number not in", values, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberBetween(String value1, String value2) {
            addCriterion("m_attachment_number between", value1, value2, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMAttachmentNumberNotBetween(String value1, String value2) {
            addCriterion("m_attachment_number not between", value1, value2, "mAttachmentNumber");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateIsNull() {
            addCriterion("m_identify_date is null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateIsNotNull() {
            addCriterion("m_identify_date is not null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateEqualTo(Date value) {
            addCriterionForJDBCDate("m_identify_date =", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("m_identify_date <>", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateGreaterThan(Date value) {
            addCriterionForJDBCDate("m_identify_date >", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("m_identify_date >=", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateLessThan(Date value) {
            addCriterionForJDBCDate("m_identify_date <", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("m_identify_date <=", value, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateIn(List<Date> values) {
            addCriterionForJDBCDate("m_identify_date in", values, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("m_identify_date not in", values, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("m_identify_date between", value1, value2, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("m_identify_date not between", value1, value2, "mIdentifyDate");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganIsNull() {
            addCriterion("m_identify_organ is null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganIsNotNull() {
            addCriterion("m_identify_organ is not null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganEqualTo(String value) {
            addCriterion("m_identify_organ =", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganNotEqualTo(String value) {
            addCriterion("m_identify_organ <>", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganGreaterThan(String value) {
            addCriterion("m_identify_organ >", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganGreaterThanOrEqualTo(String value) {
            addCriterion("m_identify_organ >=", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganLessThan(String value) {
            addCriterion("m_identify_organ <", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganLessThanOrEqualTo(String value) {
            addCriterion("m_identify_organ <=", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganLike(String value) {
            addCriterion("m_identify_organ like", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganNotLike(String value) {
            addCriterion("m_identify_organ not like", value, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganIn(List<String> values) {
            addCriterion("m_identify_organ in", values, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganNotIn(List<String> values) {
            addCriterion("m_identify_organ not in", values, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganBetween(String value1, String value2) {
            addCriterion("m_identify_organ between", value1, value2, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyOrganNotBetween(String value1, String value2) {
            addCriterion("m_identify_organ not between", value1, value2, "mIdentifyOrgan");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonIsNull() {
            addCriterion("m_identify_person is null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonIsNotNull() {
            addCriterion("m_identify_person is not null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonEqualTo(String value) {
            addCriterion("m_identify_person =", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonNotEqualTo(String value) {
            addCriterion("m_identify_person <>", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonGreaterThan(String value) {
            addCriterion("m_identify_person >", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonGreaterThanOrEqualTo(String value) {
            addCriterion("m_identify_person >=", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonLessThan(String value) {
            addCriterion("m_identify_person <", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonLessThanOrEqualTo(String value) {
            addCriterion("m_identify_person <=", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonLike(String value) {
            addCriterion("m_identify_person like", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonNotLike(String value) {
            addCriterion("m_identify_person not like", value, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonIn(List<String> values) {
            addCriterion("m_identify_person in", values, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonNotIn(List<String> values) {
            addCriterion("m_identify_person not in", values, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonBetween(String value1, String value2) {
            addCriterion("m_identify_person between", value1, value2, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyPersonNotBetween(String value1, String value2) {
            addCriterion("m_identify_person not between", value1, value2, "mIdentifyPerson");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceIsNull() {
            addCriterion("m_identify_advice is null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceIsNotNull() {
            addCriterion("m_identify_advice is not null");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceEqualTo(String value) {
            addCriterion("m_identify_advice =", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceNotEqualTo(String value) {
            addCriterion("m_identify_advice <>", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceGreaterThan(String value) {
            addCriterion("m_identify_advice >", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceGreaterThanOrEqualTo(String value) {
            addCriterion("m_identify_advice >=", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceLessThan(String value) {
            addCriterion("m_identify_advice <", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceLessThanOrEqualTo(String value) {
            addCriterion("m_identify_advice <=", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceLike(String value) {
            addCriterion("m_identify_advice like", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceNotLike(String value) {
            addCriterion("m_identify_advice not like", value, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceIn(List<String> values) {
            addCriterion("m_identify_advice in", values, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceNotIn(List<String> values) {
            addCriterion("m_identify_advice not in", values, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceBetween(String value1, String value2) {
            addCriterion("m_identify_advice between", value1, value2, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMIdentifyAdviceNotBetween(String value1, String value2) {
            addCriterion("m_identify_advice not between", value1, value2, "mIdentifyAdvice");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverIsNull() {
            addCriterion("m_relics_lever is null");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverIsNotNull() {
            addCriterion("m_relics_lever is not null");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverEqualTo(String value) {
            addCriterion("m_relics_lever =", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverNotEqualTo(String value) {
            addCriterion("m_relics_lever <>", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverGreaterThan(String value) {
            addCriterion("m_relics_lever >", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverGreaterThanOrEqualTo(String value) {
            addCriterion("m_relics_lever >=", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverLessThan(String value) {
            addCriterion("m_relics_lever <", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverLessThanOrEqualTo(String value) {
            addCriterion("m_relics_lever <=", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverLike(String value) {
            addCriterion("m_relics_lever like", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverNotLike(String value) {
            addCriterion("m_relics_lever not like", value, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverIn(List<String> values) {
            addCriterion("m_relics_lever in", values, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverNotIn(List<String> values) {
            addCriterion("m_relics_lever not in", values, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverBetween(String value1, String value2) {
            addCriterion("m_relics_lever between", value1, value2, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMRelicsLeverNotBetween(String value1, String value2) {
            addCriterion("m_relics_lever not between", value1, value2, "mRelicsLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverIsNull() {
            addCriterion("m_secrecy_lever is null");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverIsNotNull() {
            addCriterion("m_secrecy_lever is not null");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverEqualTo(String value) {
            addCriterion("m_secrecy_lever =", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverNotEqualTo(String value) {
            addCriterion("m_secrecy_lever <>", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverGreaterThan(String value) {
            addCriterion("m_secrecy_lever >", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverGreaterThanOrEqualTo(String value) {
            addCriterion("m_secrecy_lever >=", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverLessThan(String value) {
            addCriterion("m_secrecy_lever <", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverLessThanOrEqualTo(String value) {
            addCriterion("m_secrecy_lever <=", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverLike(String value) {
            addCriterion("m_secrecy_lever like", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverNotLike(String value) {
            addCriterion("m_secrecy_lever not like", value, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverIn(List<String> values) {
            addCriterion("m_secrecy_lever in", values, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverNotIn(List<String> values) {
            addCriterion("m_secrecy_lever not in", values, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverBetween(String value1, String value2) {
            addCriterion("m_secrecy_lever between", value1, value2, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMSecrecyLeverNotBetween(String value1, String value2) {
            addCriterion("m_secrecy_lever not between", value1, value2, "mSecrecyLever");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganIsNull() {
            addCriterion("m_instore_organ is null");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganIsNotNull() {
            addCriterion("m_instore_organ is not null");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganEqualTo(String value) {
            addCriterion("m_instore_organ =", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganNotEqualTo(String value) {
            addCriterion("m_instore_organ <>", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganGreaterThan(String value) {
            addCriterion("m_instore_organ >", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganGreaterThanOrEqualTo(String value) {
            addCriterion("m_instore_organ >=", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganLessThan(String value) {
            addCriterion("m_instore_organ <", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganLessThanOrEqualTo(String value) {
            addCriterion("m_instore_organ <=", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganLike(String value) {
            addCriterion("m_instore_organ like", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganNotLike(String value) {
            addCriterion("m_instore_organ not like", value, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganIn(List<String> values) {
            addCriterion("m_instore_organ in", values, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganNotIn(List<String> values) {
            addCriterion("m_instore_organ not in", values, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganBetween(String value1, String value2) {
            addCriterion("m_instore_organ between", value1, value2, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMInstoreOrganNotBetween(String value1, String value2) {
            addCriterion("m_instore_organ not between", value1, value2, "mInstoreOrgan");
            return (Criteria) this;
        }

        public Criteria andMSavePositionIsNull() {
            addCriterion("m_save_position is null");
            return (Criteria) this;
        }

        public Criteria andMSavePositionIsNotNull() {
            addCriterion("m_save_position is not null");
            return (Criteria) this;
        }

        public Criteria andMSavePositionEqualTo(String value) {
            addCriterion("m_save_position =", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionNotEqualTo(String value) {
            addCriterion("m_save_position <>", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionGreaterThan(String value) {
            addCriterion("m_save_position >", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionGreaterThanOrEqualTo(String value) {
            addCriterion("m_save_position >=", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionLessThan(String value) {
            addCriterion("m_save_position <", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionLessThanOrEqualTo(String value) {
            addCriterion("m_save_position <=", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionLike(String value) {
            addCriterion("m_save_position like", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionNotLike(String value) {
            addCriterion("m_save_position not like", value, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionIn(List<String> values) {
            addCriterion("m_save_position in", values, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionNotIn(List<String> values) {
            addCriterion("m_save_position not in", values, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionBetween(String value1, String value2) {
            addCriterion("m_save_position between", value1, value2, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMSavePositionNotBetween(String value1, String value2) {
            addCriterion("m_save_position not between", value1, value2, "mSavePosition");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginIsNull() {
            addCriterion("m_relics_origin is null");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginIsNotNull() {
            addCriterion("m_relics_origin is not null");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginEqualTo(String value) {
            addCriterion("m_relics_origin =", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginNotEqualTo(String value) {
            addCriterion("m_relics_origin <>", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginGreaterThan(String value) {
            addCriterion("m_relics_origin >", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginGreaterThanOrEqualTo(String value) {
            addCriterion("m_relics_origin >=", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginLessThan(String value) {
            addCriterion("m_relics_origin <", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginLessThanOrEqualTo(String value) {
            addCriterion("m_relics_origin <=", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginLike(String value) {
            addCriterion("m_relics_origin like", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginNotLike(String value) {
            addCriterion("m_relics_origin not like", value, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginIn(List<String> values) {
            addCriterion("m_relics_origin in", values, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginNotIn(List<String> values) {
            addCriterion("m_relics_origin not in", values, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginBetween(String value1, String value2) {
            addCriterion("m_relics_origin between", value1, value2, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMRelicsOriginNotBetween(String value1, String value2) {
            addCriterion("m_relics_origin not between", value1, value2, "mRelicsOrigin");
            return (Criteria) this;
        }

        public Criteria andMSpreadIsNull() {
            addCriterion("m_spread is null");
            return (Criteria) this;
        }

        public Criteria andMSpreadIsNotNull() {
            addCriterion("m_spread is not null");
            return (Criteria) this;
        }

        public Criteria andMSpreadEqualTo(String value) {
            addCriterion("m_spread =", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadNotEqualTo(String value) {
            addCriterion("m_spread <>", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadGreaterThan(String value) {
            addCriterion("m_spread >", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadGreaterThanOrEqualTo(String value) {
            addCriterion("m_spread >=", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadLessThan(String value) {
            addCriterion("m_spread <", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadLessThanOrEqualTo(String value) {
            addCriterion("m_spread <=", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadLike(String value) {
            addCriterion("m_spread like", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadNotLike(String value) {
            addCriterion("m_spread not like", value, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadIn(List<String> values) {
            addCriterion("m_spread in", values, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadNotIn(List<String> values) {
            addCriterion("m_spread not in", values, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadBetween(String value1, String value2) {
            addCriterion("m_spread between", value1, value2, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMSpreadNotBetween(String value1, String value2) {
            addCriterion("m_spread not between", value1, value2, "mSpread");
            return (Criteria) this;
        }

        public Criteria andMDescIsNull() {
            addCriterion("m_desc is null");
            return (Criteria) this;
        }

        public Criteria andMDescIsNotNull() {
            addCriterion("m_desc is not null");
            return (Criteria) this;
        }

        public Criteria andMDescEqualTo(String value) {
            addCriterion("m_desc =", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescNotEqualTo(String value) {
            addCriterion("m_desc <>", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescGreaterThan(String value) {
            addCriterion("m_desc >", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescGreaterThanOrEqualTo(String value) {
            addCriterion("m_desc >=", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescLessThan(String value) {
            addCriterion("m_desc <", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescLessThanOrEqualTo(String value) {
            addCriterion("m_desc <=", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescLike(String value) {
            addCriterion("m_desc like", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescNotLike(String value) {
            addCriterion("m_desc not like", value, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescIn(List<String> values) {
            addCriterion("m_desc in", values, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescNotIn(List<String> values) {
            addCriterion("m_desc not in", values, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescBetween(String value1, String value2) {
            addCriterion("m_desc between", value1, value2, "mDesc");
            return (Criteria) this;
        }

        public Criteria andMDescNotBetween(String value1, String value2) {
            addCriterion("m_desc not between", value1, value2, "mDesc");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNull() {
            addCriterion("append1 is null");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNotNull() {
            addCriterion("append1 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend1EqualTo(String value) {
            addCriterion("append1 =", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotEqualTo(String value) {
            addCriterion("append1 <>", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThan(String value) {
            addCriterion("append1 >", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThanOrEqualTo(String value) {
            addCriterion("append1 >=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThan(String value) {
            addCriterion("append1 <", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThanOrEqualTo(String value) {
            addCriterion("append1 <=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Like(String value) {
            addCriterion("append1 like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotLike(String value) {
            addCriterion("append1 not like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1In(List<String> values) {
            addCriterion("append1 in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotIn(List<String> values) {
            addCriterion("append1 not in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Between(String value1, String value2) {
            addCriterion("append1 between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotBetween(String value1, String value2) {
            addCriterion("append1 not between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNull() {
            addCriterion("append2 is null");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNotNull() {
            addCriterion("append2 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend2EqualTo(String value) {
            addCriterion("append2 =", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotEqualTo(String value) {
            addCriterion("append2 <>", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThan(String value) {
            addCriterion("append2 >", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThanOrEqualTo(String value) {
            addCriterion("append2 >=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThan(String value) {
            addCriterion("append2 <", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThanOrEqualTo(String value) {
            addCriterion("append2 <=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Like(String value) {
            addCriterion("append2 like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotLike(String value) {
            addCriterion("append2 not like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2In(List<String> values) {
            addCriterion("append2 in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotIn(List<String> values) {
            addCriterion("append2 not in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Between(String value1, String value2) {
            addCriterion("append2 between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotBetween(String value1, String value2) {
            addCriterion("append2 not between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNull() {
            addCriterion("append3 is null");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNotNull() {
            addCriterion("append3 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend3EqualTo(String value) {
            addCriterion("append3 =", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotEqualTo(String value) {
            addCriterion("append3 <>", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThan(String value) {
            addCriterion("append3 >", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThanOrEqualTo(String value) {
            addCriterion("append3 >=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThan(String value) {
            addCriterion("append3 <", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThanOrEqualTo(String value) {
            addCriterion("append3 <=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Like(String value) {
            addCriterion("append3 like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotLike(String value) {
            addCriterion("append3 not like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3In(List<String> values) {
            addCriterion("append3 in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotIn(List<String> values) {
            addCriterion("append3 not in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Between(String value1, String value2) {
            addCriterion("append3 between", value1, value2, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotBetween(String value1, String value2) {
            addCriterion("append3 not between", value1, value2, "append3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}